/** 基础提示类，封装成功、失败的提示 */
export class resBuild {
  /**
   * 构建 成功/失败 返回 data对象
   * */
  static data(data: any, code = 200, msg = '操作成功') {
    return {
      code,
      msg,
      data: data,
    };
  }

  /**
   * 构建 成功/失败 返回 自由传键值对来解构
   * */
  static more(data: any = {}, msg = '操作成功', code = 200) {
    return {
      code,
      msg,
      ...data,
    };
  }

  /**
   * 构建列表，返回rows,total等字段
   * */
  static list(rows: any[], total: number, msg = '操作成功', code = 200) {
    return {
      code,
      msg,
      rows: rows || [],
      total: total || 0,
    };
  }

  /** 操作成功 */
  static success(msg = '操作成功', code = 200) {
    return {
      code,
      msg,
    };
  }

  /** 操作失败 */
  static fail(msg = '操作失败', code = 500) {
    return {
      code,
      msg,
    };
  }
}
